类
class machine.IIS(mode)
mode:模式
IIS.RECORDER —录音
IIS.PLAYER —播放音乐
IIS.CAMERA —拍照
定义IIS
示例:
from machine import IIS
iis = IIS(IIS.RECORDER)
类函数
1. IIS.init()
函数说明:初始化全部模块。
示例:
iis.init()
音乐
2. IIS.load(path)
函数说明:载入音乐,只能播放wav格式的音乐。
注意:
载入的音乐以流的形式播放。
path:音频路径
*.wav
示例:
iis.load('My Life - Bon Jovi.wav')
3. IIS.play(times=0,start=0.0)
函数说明:设置播放次数和播放的开始时间。
times:重复次数
start:播放的起始时间。
4. IIS.stop()
函数说明:停止播放音乐。
示例:
iis.stop()
5. IIS.pause()
函数说明:暂停播放。 示例:
iis.pause()
6. IIS.unpause()
函数说明:取消暂停。
7. IIS.fadeout(time)
函数说明:音量递减,在time毫秒的时间内音量由初始值渐变为0,最后停止播放。
time:时间,单位:毫秒
示例:
iis.fadeout(200)
8. IIS.set_volume(value)
函数说明:设置播放的音量。
value:音量值,
0~100
9. IIS.get_volume()
函数说明:获取并返回当前音量。
10. IIS.get_busy()
函数说明:判断是否播放音乐或录音,如果是则返回True。
11. IIS.set_endcallback(func)
函数说明:设置回调函数,在音乐播放完成时,用事件的方式通知用户程序。
func:回调函数
12. IIS.queue(filename)
函数功能:指定下一个要播放的音乐文件,当前的音乐播放完成后自动开始播放指定的下一个。一次只能指定一个等待播放的音乐文件。
filename:音乐文件名
*.ogg、*.mp3
示例:
iis.queue('/sd/22.wav')
录音
1. IIS.set_nchannels(channels)
函数说明:设置声道。
channels:
1 — 单声道
2 — 双声道
示例:
iis.set_nchannels(1)
2. IIS.set_sampwidth(sampwidth)
函数说明:设置采样宽度。
sampwidth:采样宽度,单位:位(bit)
16、24、32
示例:
iis. set_sampwidth(16)
3. IIS.set_framerate(framerate=32000)
函数说明:设置音频采样率。
framerate:音频采样率
16000、32000、44100、48000
示例:
iis.set_framerate(16000)
4. IIS.record(path,time=0)
函数说明:录音。
path:文件路径
time:录音时间,单位:秒
0 — 不设置定时
≠0 — 录音时间
示例:
iis. record(' /sd/2.wav',5)
5. IIS.set_stop()
函数说明:停止录音。
拍照
1. IIS.setFramesize(size)
函数说明:设置照片分辨率。
size:照片尺寸
IIS.QQVGA(160*120)、IIS.QICF(176*144)、IIS.HQVGA(240*160)、IIS.QVGA(320*240)
示例:
iis. setFramesize(IIS.HQVGA)
2. IIS.setPixformat(pix)
函数说明:设置照片格式。
pix:像素
IIS.RGB555 — RGB
IIS.GRAYSCALE — 灰度
示例:
iis.setPixformat(IIS.RGB555)
3. IIS.httpServerStart()
函数说明:发送图片,需要结合wifi使用,具体请参照4.6 camera例程。
4. IIS.httpServerStop()
函数说明:停止发送图片,需要结合wifi使用,具体请参照4.6 camera例程。
5. IIS.snapshot(name)
函数说明:拍照。
name:保存名字
示例:
iis. snapshot('photo1.bmp')